
from Memory.Paging.Page import Page

class Programa(object):
    #El progrmama posee una lista de instrucciones, un nombre y una prioridad que por default es 1
    def __init__(self, instructionList, nombre = "None", priority = 1):
        self.instructionList = instructionList
        self.priority = priority
        self.nombre = nombre
        
    def getInstructionList(self):
        return self.instructionList
    
    #Devuelve el tamanio de programa, la cantidad de instrucciones
    def size(self):
        return len(self.getInstructionList())
    
    #Se redefine el print para que imprima el nombre del programa
    def __repr__(self):
        return 'Programa %s' % (self.nombre)